import request from '@/utils/request'
const baseUrl = '/cz-rentbox/api/v1/returnBoxListDetails' // 租箱服务-- 还箱记录
// import {getTable,getDetailTable,getReturnData,updateReturnMark,updateReturnDate,updateDetailFile,finishReturnBoxDetail} from '@/api/orderManage/returnBoxDetail'

//根据订单id获取还箱记录
export const hxjlRentBoxList = (id: any) => {
  return request({
    url: baseUrl+'/' + id+'/rentBoxList',
    method: 'GET',
    data: id
    // data:{
    // "pageNum": 1,
    // "pageSize": 10
    //  }
  })
}
/*货代: 查询还箱记录分页列表
* @param {String} returnBoxId 还箱单Id
* @param {String} returnBoxNo 还箱单号
* @param {String} boxType  箱型 5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP 
* @param {String} boxCondition  箱况 5-全新   10-次新  15-适货
* @param {Array} containerNos 箱号
* @param {String} beginReturnDate endReturnDate 还箱日期时间区间
* @param {String} orderId 订单Id
* @param {String} orderNo 订单编号
* @param {String} status 还箱记录状态 5-未还 10-已还
* @param {String} agentId 租赁集装箱货代公司Id
* @param {String} agentName 租赁集装箱货代公司名称
*/
export const getTable = (data: any) => {
  return request({
    url: baseUrl+'/agentPage',
    method: 'POST',
    data: data
    // data:{
    // "pageNum": 1,
    // "pageSize": 10
    //  }
  })
}

/*集装箱公司: 查询还箱记录分页列表
* @param {String} returnBoxId 还箱单Id
* @param {String} returnBoxNo 还箱单号
* @param {String} boxType  箱型 5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP 
* @param {String} boxCondition  箱况 5-全新   10-次新  15-适货
* @param {Array} containerNos 箱号
* @param {String} beginReturnDate endReturnDate 还箱日期时间区间
* @param {String} orderId 订单Id
* @param {String} orderNo 订单编号
* @param {String} status 还箱记录状态 5-未还 10-已还
* @param {String} agentId 租赁集装箱货代公司Id
* @param {String} agentName 租赁集装箱货代公司名称
*/
export const getDetailTable = (data: any) => {
  return request({
    url: baseUrl+'/boxEastPage',
    method: 'POST',
    data: data
    // data:{
    // "pageNum": 1,
    // "pageSize": 10
    //  }
  })
}
/*根据id查询还箱记录
* @param {int} id 提箱单号
*/
export const getretunDetailData = (id: any) => { 
  return request({
    url: baseUrl+'/'+id+'/callbackBoxList',
    method: 'get',  
  })
}

/*根据id查询还箱记录详情
* @param {String} id 还箱单id
*/
export const getReturnData = (id: any) => {
  return request({
    url: baseUrl+'/'+id,
    method: 'get'
  })
}

/*还箱记录:修改备注 
* @param {String} id 还箱单id
* @param {String} remark 备注
*/
export const updateReturnMark = (data: any) => {
  return request({
    url: baseUrl+'/'+data.id+'/updateRemark',
    method: 'PUT',
    data: data
    // data:{
    // id:'',
    // "remark":"备注"
    // }
  })
}


/*### 还箱记录:修改还箱日期
* @param {String} id 还箱单id
* @param {String} returnDate 还箱日期
*/
export const updateReturnDate = (data: any) => {
  return request({
    url: baseUrl+'/updateReturnDate',
    method: 'PUT',
    data: data
    // data:{ 
    // "id":"12345",
    // "returnDate":"2024-06-17T10:44:57"
    // }
  })
}


/*还箱记录:修改还箱附件(箱东)
* @param {String} id 还箱单id
* @param {String} detailFileList 还箱附件 
*/
export const updateDetailFile = (data: any) => {
  return request({
    url: baseUrl+'/'+data.id+'/updateDetailFile',
    method: 'PUT',
    data: data
    // data:{ 
    // id:'',
    // "detailFileList":"[{}]"
    // }
  })
}
/*还箱记录:修改还箱附件(货代)
* @param {String} id 还箱单id
* @param {String} detailFileList 还箱附件 
*/
export const updateAgentFile = (data: any) => {
  return request({
    url: baseUrl+'/'+data.id+'/updateAgentFile',
    method: 'PUT',
    data: data
    // data:{ 
    // id:'',
    // "detailFileList":"[{}]"
    // }
  })
}
/*还箱记录:设置还箱
* @param data {id:[1,2,3]}
*/
export const finishReturnBoxDetail = (data: any) => {
  return request({
    url: baseUrl+'/finishReturnBoxDetail',
    method: 'PUT',
    data: data
  })
}



// ### ReturnBoxListDetailBean 字段说明
// # private Long id;
//     # /**
//     #  * 集装箱公司Id
//     #  */
//     # private Long companyId;

//     # /**
//     #  * 集装箱公司名称
//     #  */
//     # private String companyName;

//     # /**
//     #  * 租赁集装箱货代公司Id
//     #  */
//     # private Long agentId;

//     # /**
//     #  * 租赁集装箱货代公司名称
//     #  */
//     # private String agentName;

//     # /**
//     #  * 集装箱Id
//     #  */
//     # private Long containerId;

//     # /**
//     #  * 箱号
//     #  */
//     # private String containerNo;

//     # /**
//     #  * 箱型 5 - 40HQ   10 - 40GP  15 - 20HQ   20 - 20GP
//     #  */
//     # private Integer boxType;

//     # /**
//     #  * 箱况 5-全新   10-次新  15-适货
//     #  */
//     # private Integer boxCondition;

//     # /**
//     #  * 还箱日期
//     #  */
//     # private LocalDateTime returnDate;

//     # /**
//     #  * 还箱单Id
//     #  */
//     # private Long returnBoxId;

//     # /**
//     #  * 还箱单号
//     #  */
//     # private String returnBoxNo;

//     # /**
//     #  * 还箱附件信息List
//     #  */
//     # private String detailFileList;

//     # /**
//     #  * 集装箱公司我的堆场Id
//     #  */
//     # private Long boxEastYardId;

//     # /**
//     #  * 堆场Id
//     #  */
//     # private Long yardId;

//     # /**
//     #  * 堆场名称
//     #  */
//     # private String yardName;

//     # /**
//     #  * 订单Id
//     #  */
//     # private Long orderId;

//     # /**
//     #  * 订单编号
//     #  */
//     # private String orderNo;

//     # /**
//     #  * 还箱城市Id
//     #  */
//     # private Long returnCityId;

//     # /**
//     #  * 还箱城市名称
//     #  */
//     # private String returnCityName;

//     # /**
//     #  * 还箱国家Id
//     #  */
//     # private Long returnCountryId;

//     # /**
//     #  * 还箱国家名称
//     #  */
//     # private String returnCountryName;

//     # /**
//     #  * 集装箱离场时间
//     #  */
//     # private LocalDateTime outDate;

//     # /**
//     #  * 超期一天的费用 /箱/天
//     #  */
//     # private Double overdueFeeDay;

//     # /**
//     #  * 超期天数
//     #  */
//     # private Integer overdueDays;

//     # /**
//     #  * 超期费用
//     #  */
//     # private Double overdueAmount;

//     # /**
//     #  * 超期费币种 CNY:人民币 USD:美元 默认美元
//     #  */
//     # private String overdueFeeCurrency;

//     # /**
//     #  * 目标币种 CNY:人民币 USD:美元 默认美元
//     #  */
//     # private String targetCurrency;

//     # /**
//     #  * 折算币种金额
//     #  */
//     # private Double conventAmount;

//     # /**
//     #  * 实付超期费
//     #  */
//     # private Double actualOverdueAmount;

//     # /**
//     #  * 还箱记录状态:  5-未还 10-已还
//     #  */
//     # private Integer status;

//     # /**
//     #  * 回调箱支付状态 5-未付 10-已付
//     #  */
//     # private Integer payStatus;

//     # /**
//     #  * 备注
//     #  */
//     # private String remark;
// ###